package com.jflm.mapper;

import java.util.List;

import com.jflm.config.mybatis.MyMapper;
import com.jflm.domain.RedpacketInfo;

public interface RedpacketInfoMapper extends MyMapper<RedpacketInfo> {
	
	/**
	 * ********************************************
	 * method name   : findOne 
	 * description   : 通过packetid查找红包详情
	 * @return       : RedpacketInfo
	 * @param        : @param packetid
	 * @param        : @return
	 * @param        : @throws Exception
	 * modified      : mengxiangdong ,  2017-6-7  下午2:24:33
	 * @see          : 
	 * *******************************************
	 */
	RedpacketInfo findOne(RedpacketInfo redpacketInfo) throws Exception;
	
	/**
	 * ********************************************
	 * method name   : findList 
	 * description   : 
	 * @return       : List<RedpacketInfo>
	 * @param       : @param RedpacketInfo
	 * @param        : @return
	 * modified      : mengxiangdong,  2017-6-7  下午2:33:35
	 * @see          : 
	 * *******************************************
	 */
	List<RedpacketInfo> findList(RedpacketInfo redpacketInfo) throws Exception;
	
	/**
	 * ********************************************
	 * method name   : modify 
	 * description   : 修改红包信息
	 * @return       : int
	 * @param        : @param redpakcetInfo
	 * 	@param       : RedpacketInfo
	 * @param        : @return
	 * @param        : @throws Exception
	 * modified      : mengxiangdong ,  2017-6-7  下午2:34:44
	 * @see          : 
	 * *******************************************
	 */
	int modify(RedpacketInfo redpakcetInfo) throws Exception;
	
	/**
	 * ********************************************
	 * method name   : add 
	 * description   : 添加红包信息
	 * @return       : int
	 * @param        : @param redpacketInfo
	 * @param        : @return
	 * @param        : @throws Exception
	 * modified      : mengxiangdong ,  2017-6-7  下午2:35:03
	 * @see          : 
	 * *******************************************
	 */
	int add(RedpacketInfo redpacketInfo) throws Exception;
	
	
	/**
	 * ********************************************
	 * method name   : mobileidBypacketid
	 * description   : 根据红包id查已领取人的手机号集合
	 * @return       : List<String>
	 * @param        : @param redpacketInfo
	 * @param        : @return
	 * @param        : @throws Exception
	 * modified      : mengxiangdong ,  2017年6月12日  下午16:06:15
	 * @see          : 
	 * *******************************************
	 */

	List<RedpacketInfo> mobileidBypacketid(RedpacketInfo redpacketInfo) throws Exception;
	
	/**
	 * ********************************************
	 * method name   : selectForupdate 
	 * description   : 使用select...for update锁定行记录
	 * @return       : RedpacketInfo
	 * @param        : @param redpacketInfo
	 * @param        : @return
	 * @param        : @throws Exception
	 * modified      : hejinyun@umfintech.com ,  2017-6-18  下午11:15:14
	 * @see          : 
	 * *******************************************
	 */
	RedpacketInfo selectForupdate(RedpacketInfo redpacketInfo) throws Exception;
	
	/**
	 * ********************************************
	 * method name   : modifyRedpacketInfo 
	 * description   : 更新红包记录
	 * @return       : int
	 * @param        : @param redpacketInfo
	 * @param        : @return
	 * @param        : @throws Exception
	 * modified      : hejinyun@umfintech.com ,  2017-6-18  下午11:21:12
	 * @see          : 
	 * *******************************************
	 */
	int modifyRedpacketInfo(RedpacketInfo redpacketInfo) throws Exception;
	
	/**
	 * ********************************************
	 * method name   : modifyRewardPoints 
	 * description   : 更新红包鼓励金
	 * @return       : int
	 * @param        : @param redpacketInfo
	 * @param        : @return
	 * @param        : @throws Exception
	 * modified      : hejinyun@umfintech.com ,  2017-6-19  上午11:11:16
	 * @see          : 
	 * *******************************************
	 */
	int modifyRewardPoints(RedpacketInfo redpacketInfo) throws Exception;
	
	
}
